package com.design.designmode.action.template;

/**
 * @author hxl
 * @since 2023-04-18
 */
public abstract class Person {
    public void templateMethod() {
        System.out.println("上课 去教室"); // 1
        primitiveOperation1(); // 2
        System.out.println("下课 离开教室"); // 3
        primitiveOperation2(); // 4
    }

    public abstract void primitiveOperation1(); // 原语操作 1 ：上课过程 学生 听课…… 老师 讲课

    public abstract void primitiveOperation2(); // 原语操作 2 ：作业     学生 写作业 提交作业…… 老师 批改作业 打分数

}
